import service from '@/api/index'

/**
 * 任务管理-分页列表
 */
export function getTaskManagekByPage(data: any) {
  return service.post('/job/info/listPage', data)
}
/**
 * 任务管理-添加
 */
export function addTaskManage(data: any) {
  return service.post('/job/info/add', data)
}
/**
 * 任务管理-删除
 */
export function delTaskManage(id: string | number) {
  return service.post('/job/info/del', { id })
}
/**
 * 任务管理-修改
 */
export function editTaskManage(data: any) {
  return service.post('/job/info/edit', data)
}
/**
 * 任务管理-执行一次
 */
export function executeTaskManage(data: any) {
  return service.post('/job/info/trigger', data)
}
/**
 * 任务管理-启动
 */
export function startTaskManage(id: string | number) {
  return service.post('/job/info/start', { id })
}
/**
 * 任务管理-停止
 */
export function stopTaskManage(id: string | number) {
  return service.post('/job/info/stop', { id })
}
/**
 * 任务管理-注册节点
 */
export function getTaskManageDetail(id: string | number) {
  return service.post('/job/group/detail', { id })
}
/**
 * 任务管理-下次执行时间
 */
export function getTaskManageNextExecuteTime(data: any) {
  return service.post('/job/info/nextTriggerTime', data)
}

/**
 * 执行器管理-分页列表
 */
export function getTaskExecutorkByPage(data: any) {
  return service.post('/job/group/listPage', data)
}
/**
 * 执行器管理-添加
 */
export function addTaskExecutor(data: any) {
  return service.post('/job/group/add', data)
}
/**
 * 执行器管理-删除
 */
export function delTaskExecutor(id: string | number) {
  return service.post('/job/group/del', { id })
}
/**
 * 执行器管理-修改
 */
export function editTaskExecutor(data: any) {
  return service.post('/job/group/edit', data)
}

/**
 * 调度日志-分页列表
 */
export function getTaskLogByPage(data: any) {
  return service.post('/job/log/listPage', data)
}
/**
 * 调度日志-详情
 */
export function getTaskLogInfo(data: any) {
  return service.post('/job/log/logDetailCat', data)
}
/**
 * 调度日志-清理
 */
export function clearTaskLog(data: any) {
  return service.post('/job/log/clear', data)
}
/**
 * 根据执行器获取任务
 */
export function getTaskByExecutor(jobGroup: string | number) {
  return service.post('/job/log/getJobsByGroup', { jobGroup })
}
